#include<bits/stdc++.h>
using namespace std;
#define FAST ios_base::sync_with_stdio(0);cin.tie(0);cout.tie(0);
template<class T>
bool ckmax(T &a, const T &b) { return b > a ? a = b, 1 : 0; }
template<class T>
bool ckmin(T &a, const T &b) { return b < a ? a = b, 1 : 0; }
typedef long long ll;
bool check(int mid, map<int, int>&freq, int n){
if(mid==0) return false;
int cnt=0;
for(auto p:freq)
cnt+=(p.second/mid);
return cnt>=n;
}
void TT() {
int n, m;
cin>>n>>m;
map<int, int>freq;
for(int i=0;i<m;i++){
int type;
cin>>type;
freq[type]++;
}
int st=0, e=100, mid, ans=0;
while(st<=e){
mid=(st+e+1)/2;
if(check(mid, freq, n)){
st=mid+1;
ans=mid;
}
else e=mid-1;
}
cout<<ans<<'\n';
}
int main() {
FAST
int testCases = 1;
// cin >> testCases;
while (testCases--) TT();
return 0;
}
1517D - Explorer Space | 1230B - Ania and Minimizing |
1201A - Important Exam | 676A - Nicholas and Permutation |
431A - Black Square | 474B - Worms |
987B - High School Become Human | 1223A - CME |
1658B - Marin and Anti-coprime Permutation | 14B - Young Photographer |
143A - Help Vasilisa the Wise 2 | 320A - Magic Numbers |
1658A - Marin and Photoshoot | 514A - Chewbaсca and Number |
382A - Ksenia and Pan Scales | 734B - Anton and Digits |
1080A - Petya and Origami | 1642D - Repetitions Decoding |
1440A - Buy the String | 1658F - Juju and Binary String |
478A - Initial Bet | 981A - Antipalindrome |
365A - Good Number | 1204B - Mislove Has Lost an Array |
1409D - Decrease the Sum of Digits | 1476E - Pattern Matching |
1107A - Digits Sequence Dividing | 1348A - Phoenix and Balance |
1343B - Balanced Array | 1186A - Vus the Cossack and a Contest |